package com.sky.mapper;

import com.sky.entity.AddressBook;

import java.util.List;

public interface AddressBookMapper {
    int deleteByPrimaryKey(Long id);

    int insert(AddressBook record);

    int insertSelective(AddressBook record);

    AddressBook selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(AddressBook record);

    int updateByPrimaryKey(AddressBook record);

    /**
     * 根据用户id查询地址
     * @param userId 用户id
     * @return 地址列表
     */
    List<AddressBook> selectByUserId(Long userId);

    /**
     * 根据用户id查询默认地址
     * @param userId 用户id
     * @return 默认地址
     */
    AddressBook selectByUserIdAndIsDefault(Long userId);

    /**
     * 将用户所有地址都设置为非默认地址
     * @param userId 用户id
     */
    int updateByUserIdAndNonDefault(Long userId);
}